/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"5E50B010-DA1E-4974-BC41-EF293BD2737B"}
 * @AllowToRunInFind
 */
function onDataChange_producto(oldValue, newValue, event) 
{
	if (producto_id != null) 
	{
		// DEPOSITOS  SON OBLIGATORIOS
		if (forms.remitos_int_ind.deposito == null)
		{
			producto_id = null;
			globals.gMensaje = "Debe ingresar deposito origen";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			forms.remitos_int_ind.elements.deposito.editable = true;  // TODO que va??
			return false;
		}
		if (forms.remitos_int_ind.deposito_destino == null)
		{
			producto_id = null;
			globals.gMensaje ="Debe ingresar deposito destino";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			forms.remitos_int_ind.elements.deposito.editable=true; // TODO que va??
			return false;
		}
		// DEBE EXISTIR el PRODUCTO
		if (rem_detalle_to_productos_ind.getSize() == 0)  
		{
			globals.gMensaje = "Debe ingresar articulo valido";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			return false;
		}
		if (rem_detalle_to_productos_ind.inactivo == 1)
		{
			producto_id = null;
			texto = null;
			globals.gMensaje = "Debe ingresar articulo activo";
			globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
			return false;
		}
		
	
		// RECALCULA el renglon del remito 
		//recalcula_renglon_remito();
		precio_unitario = 0;
		
		//  DEPOSITO ORIGEN
		globals.gdeposito_ind = forms.remitos_int_ind.deposito 
		// cod_producto=rem_detalle_to_productos_ind.cod_producto; 
		//producto_id=rem_detalle_to_productos_ind.producto_id;		

		
		if (producto_id!=null)  
		{
			texto = rem_detalle_to_productos_ind.descripcion; 
			globals.gIva_factura = rem_detalle_to_productos_ind.productos_to_tasa_iva_ind.tasa_iva_porc; 
			if (rem_detalle_to_productos_ind.productos_to_existencias_x_dep_ind.getSize() == 0)
			{ // no esta el precio en deposito
				precio_unitario = 0;
				globals.gMensaje = 'Falta cargar producto ' + rem_detalle_to_productos_ind.descripcion + ' en el depósito ' + globals.gdeposito_ind;
				globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
				return false;
			}
			else
			{  // si esta el precio en deposito
				precio_unitario = rem_detalle_to_productos_ind.precio_unitario;
				recalcula_renglon_remito(); 
			}
			//  DEPOSITO DESTINO
			globals.gdeposito_ind = forms.remitos_int_ind.deposito_destino;
			if (rem_detalle_to_productos_ind.productos_to_existencias_x_dep_ind.getSize() == 0)
			{ // no esiste el productoen el deposito destino
				// TODO LO CREA???  o AVISA
				globals.gMensaje = 'Se cargará el producto ' + rem_detalle_to_productos_ind.descripcion + ' en el depósito destino ' + globals.gdeposito_ind;
				globals.DIALOGS.showInfoDialog('Remitos',  globals.gMensaje,  "OK")  //  23/01/2014
				rem_detalle_to_productos_ind.productos_to_existencias_x_dep_ind.newRecord()
				rem_detalle_to_productos_ind.productos_to_existencias_x_dep_ind.producto_id  = producto_id
				rem_detalle_to_productos_ind.productos_to_existencias_x_dep_ind.exi_cantidad = 0
			}
		}
		elements.cantidad.requestFocus();  	
	}
	return true
}

/**
 * @properties={typeid:24,uuid:"F2A95EE9-7B70-4E94-80AE-0D0675E64101"}
 */
function recalcula_renglon_remito()  
{  
// RECALCULA el renglon del remito al cambiar PRODUCTO o CANTIDAD

	// CANTIDAD
	cantidad_pendiente_fac=cantidad;
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"3C360458-B80C-4A12-8BB4-243571B7FC58"}
 */
function onDataChange_cantidad(oldValue, newValue, event) 
{  
if (producto_id!=null) 
	{	
		// RECALCULA el renglon del remito 
		recalcula_renglon_remito();
	}
return true
}
